package com.zerui.manager.web;

import com.zerui.cola.dto.PageResponse;
import com.zerui.cola.dto.SingleResponse;
import com.zerui.manager.web.cmd.DeviceInfoCmd;
import com.zerui.manager.web.cmd.DeviceTouchQryCmd;
import com.zerui.manager.web.vo.DevicePageVO;
import com.zerui.manager.web.vo.DeviceTouchPageVO;
import com.zerui.manager.web.vo.feign.DeviceInfoFeignVO;

import java.util.List;

public interface DeviceTouchService {

    /**
     * 获取分页设备列表
     *
     * @param qryCmd
     * @return
     */
    PageResponse<DeviceTouchPageVO> getPageDeviceList(DeviceTouchQryCmd qryCmd);

    /**
     * 获取分页设备列表信息
     *
     * @param deviceInfoCmd 设备参数信息
     * @return
     */
    PageResponse<DevicePageVO> getPageDeviceList2(DeviceInfoCmd deviceInfoCmd);

    /**
     * 获取指定设备编号的设备信息
     *
     * @param deviceCode 设备编号
     * @return
     */
    DeviceTouchPageVO getDeviceByDeviceCode(String deviceCode);

    /**
     * 返回所有门禁设备列表
     *
     * @param deviceInfoCmd 条件查询
     * @return
     */
    SingleResponse<List<DeviceInfoFeignVO>> getAccessControlDeviceList(DeviceInfoCmd deviceInfoCmd);
}
